<?

JCAT_Package::ImportClass('JCAT_UIGtkWidgetCreator',JCAT::PACKAGE_UIGTK) ;

/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.03.22 22:51:27
 * @access	public
 */
class JCAT_GtkGlade_4611e62d092a0085c78c16e43a0e5caf extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_4611e62d092a0085c78c16e43a0e5caf()
	{
		$this->arrWidgetTree = unserialize('a:2:{s:22:"GtkDialog:DlgCoderBase";a:4:{s:13:"GtkVBox:vbox1";a:2:{s:24:"Custom:@View:DlgHeadView";a:0:{}s:21:"Custom:@View:MainView";a:0:{}}s:32:"GtkCheckButton:ChkCloseAfterSave";a:0:{}s:17:"GtkButton:BtnSave";a:0:{}s:19:"GtkButton:BtnCancel";a:0:{}}s:22:"GtkDialog:DlgQuerySave";a:4:{s:13:"GtkHBox:hbox1";a:2:{s:15:"GtkImage:image1";a:0:{}s:13:"GtkVBox:vbox2";a:2:{s:15:"GtkLabel:label1";a:0:{}s:16:"GtkLabel:LabPath";a:0:{}}}s:17:"GtkButton:button1";a:0:{}s:17:"GtkButton:button3";a:0:{}s:17:"GtkButton:button2";a:0:{}}}') ;
		$this->arrWidgetIds = unserialize('a:16:{s:12:"DlgCoderBase";s:9:"GtkDialog";s:5:"vbox1";s:7:"GtkVBox";s:17:"@View:DlgHeadView";s:6:"Custom";s:14:"@View:MainView";s:6:"Custom";s:17:"ChkCloseAfterSave";s:14:"GtkCheckButton";s:7:"BtnSave";s:9:"GtkButton";s:9:"BtnCancel";s:9:"GtkButton";s:12:"DlgQuerySave";s:9:"GtkDialog";s:5:"hbox1";s:7:"GtkHBox";s:6:"image1";s:8:"GtkImage";s:5:"vbox2";s:7:"GtkVBox";s:6:"label1";s:8:"GtkLabel";s:7:"LabPath";s:8:"GtkLabel";s:7:"button1";s:9:"GtkButton";s:7:"button3";s:9:"GtkButton";s:7:"button2";s:9:"GtkButton";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/PHPToolbox/Resource/Template/template.CoderDlgBase.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkDialog:DlgCoderBase
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkDialog
	 */
	protected function Create_DlgCoderBase(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$DlgCoderBase = new GtkDialog() ;

		$DlgCoderBase->set_modal(true) ;
		$DlgCoderBase->set_position(Gtk::WIN_POS_CENTER_ON_PARENT) ;
		$DlgCoderBase->set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG) ;

		$vbox1 = $this->GetWidget('vbox1',&$arrObjectForSignal) ;
		$DlgCoderBase->vbox->add($vbox1) ;


		$ChkCloseAfterSave = $this->GetWidget('ChkCloseAfterSave',&$arrObjectForSignal) ;
		$DlgCoderBase->add_action_widget($ChkCloseAfterSave,0) ;


		$BtnSave = $this->GetWidget('BtnSave',&$arrObjectForSignal) ;
		$DlgCoderBase->add_action_widget($BtnSave,-5) ;


		$BtnCancel = $this->GetWidget('BtnCancel',&$arrObjectForSignal) ;
		$DlgCoderBase->add_action_widget($BtnCancel,-6) ;

		$DlgCoderBase->set_has_separator(false) ;
		$DlgCoderBase->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$DlgCoderBase->connect( 'delete_event', array($TheView,'OnDialogClose')  ) ;


		// 窗体名称
		if( isset($DlgCoderBase) and $DlgCoderBase->get_name()=='GtkDialog' )
		{
			$DlgCoderBase->set_name('DlgCoderBase') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($DlgCoderBase) and !$DlgCoderBase->get_data('creator') )
		{
			$DlgCoderBase->set_data('creator',$this) ;
		}
					
		return $DlgCoderBase ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox1 = new GtkVBox() ;
		$vbox1->set_homogeneous(false) ;
		$vbox1->set_spacing(4) ;

		$DlgHeadView = $this->GetWidget('@View:DlgHeadView',&$arrObjectForSignal) ;
		$vbox1->pack_start( $DlgHeadView, false, true, 0 ) ;


		$MainView = $this->GetWidget('@View:MainView',&$arrObjectForSignal) ;
		$vbox1->pack_start( $MainView, false, true, 0 ) ;

		$vbox1->set_visible( true, false ) ;
		$vbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($vbox1) and $vbox1->get_name()=='GtkVBox' )
		{
			$vbox1->set_name('vbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox1) and !$vbox1->get_data('creator') )
		{
			$vbox1->set_data('creator',$this) ;
		}
					
		return $vbox1 ;
	}



	/**
	 * 创建窗体 Custom:@View:DlgHeadView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_DlgHeadView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('DlgHeadView') ;
		if( $aSubView )
			$DlgHeadView = $aSubView->Create() ;
		else
			$DlgHeadView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'DlgHeadView')) ;
		$DlgHeadView->set_visible( true, false ) ;
		$DlgHeadView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($DlgHeadView) and $DlgHeadView->get_name()=='Custom' )
		{
			$DlgHeadView->set_name('@View:DlgHeadView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($DlgHeadView) and !$DlgHeadView->get_data('creator') )
		{
			$DlgHeadView->set_data('creator',$this) ;
		}
					
		return $DlgHeadView ;
	}



	/**
	 * 创建窗体 Custom:@View:MainView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_MainView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('MainView') ;
		if( $aSubView )
			$MainView = $aSubView->Create() ;
		else
			$MainView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'MainView')) ;
		$MainView->set_visible( true, false ) ;
		$MainView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($MainView) and $MainView->get_name()=='Custom' )
		{
			$MainView->set_name('@View:MainView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($MainView) and !$MainView->get_data('creator') )
		{
			$MainView->set_data('creator',$this) ;
		}
					
		return $MainView ;
	}



	/**
	 * 创建窗体 GtkCheckButton:ChkCloseAfterSave
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkCheckButton
	 */
	protected function Create_ChkCloseAfterSave(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ChkCloseAfterSave = new GtkCheckButton() ;
		$ChkCloseAfterSave->set_label('保存后关闭') ;

		$ChkCloseAfterSave->set_active(true) ;
		$ChkCloseAfterSave->set_mode(true) ;
		$ChkCloseAfterSave->set_visible( true, false ) ;
		$ChkCloseAfterSave->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ChkCloseAfterSave) and $ChkCloseAfterSave->get_name()=='GtkCheckButton' )
		{
			$ChkCloseAfterSave->set_name('ChkCloseAfterSave') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ChkCloseAfterSave) and !$ChkCloseAfterSave->get_data('creator') )
		{
			$ChkCloseAfterSave->set_data('creator',$this) ;
		}
					
		return $ChkCloseAfterSave ;
	}



	/**
	 * 创建窗体 GtkButton:BtnSave
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_BtnSave(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$BtnSave = new GtkButton() ;
		$BtnSave->set_use_stock(true) ;
		$BtnSave->set_label('gtk-save') ;
		$BtnSave->set_visible( true, false ) ;
		$BtnSave->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($BtnSave) and $BtnSave->get_name()=='GtkButton' )
		{
			$BtnSave->set_name('BtnSave') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($BtnSave) and !$BtnSave->get_data('creator') )
		{
			$BtnSave->set_data('creator',$this) ;
		}
					
		return $BtnSave ;
	}



	/**
	 * 创建窗体 GtkButton:BtnCancel
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_BtnCancel(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$BtnCancel = new GtkButton() ;
		$BtnCancel->set_use_stock(true) ;
		$BtnCancel->set_label('gtk-quit') ;
		$BtnCancel->set_visible( true, false ) ;
		$BtnCancel->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($BtnCancel) and $BtnCancel->get_name()=='GtkButton' )
		{
			$BtnCancel->set_name('BtnCancel') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($BtnCancel) and !$BtnCancel->get_data('creator') )
		{
			$BtnCancel->set_data('creator',$this) ;
		}
					
		return $BtnCancel ;
	}



	/**
	 * 创建窗体 GtkDialog:DlgQuerySave
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkDialog
	 */
	protected function Create_DlgQuerySave(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$DlgQuerySave = new GtkDialog() ;

		$DlgQuerySave->set_title('文档内容已经改变') ;
		$DlgQuerySave->set_modal(true) ;
		$DlgQuerySave->set_position(Gtk::WIN_POS_CENTER_ON_PARENT) ;
		$DlgQuerySave->set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG) ;

		$hbox1 = $this->GetWidget('hbox1',&$arrObjectForSignal) ;
		$DlgQuerySave->vbox->add($hbox1) ;


		$button1 = $this->GetWidget('button1',&$arrObjectForSignal) ;
		$DlgQuerySave->add_action_widget($button1,2) ;


		$button3 = $this->GetWidget('button3',&$arrObjectForSignal) ;
		$DlgQuerySave->add_action_widget($button3,1) ;


		$button2 = $this->GetWidget('button2',&$arrObjectForSignal) ;
		$DlgQuerySave->add_action_widget($button2,3) ;

		$DlgQuerySave->action_area->set_child_secondary($button2,true) ;
		$DlgQuerySave->set_has_separator(false) ;
		$DlgQuerySave->set_size_request( 300, 120 ) ;
		$DlgQuerySave->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($DlgQuerySave) and $DlgQuerySave->get_name()=='GtkDialog' )
		{
			$DlgQuerySave->set_name('DlgQuerySave') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($DlgQuerySave) and !$DlgQuerySave->get_data('creator') )
		{
			$DlgQuerySave->set_data('creator',$this) ;
		}
					
		return $DlgQuerySave ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox1 = new GtkHBox() ;
		$hbox1->set_homogeneous(false) ;
		$hbox1->set_spacing(10) ;

		$image1 = $this->GetWidget('image1',&$arrObjectForSignal) ;
		$hbox1->pack_start( $image1, true, true, 0 ) ;


		$vbox2 = $this->GetWidget('vbox2',&$arrObjectForSignal) ;
		$hbox1->pack_start( $vbox2, true, true, 0 ) ;

		$hbox1->set_visible( true, false ) ;
		$hbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox1) and $hbox1->get_name()=='GtkHBox' )
		{
			$hbox1->set_name('hbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox1) and !$hbox1->get_data('creator') )
		{
			$hbox1->set_data('creator',$this) ;
		}
					
		return $hbox1 ;
	}



	/**
	 * 创建窗体 GtkImage:image1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkImage
	 */
	protected function Create_image1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$image1 = new GtkImage() ;
		$image1->set_from_stock(Gtk::STOCK_DIALOG_WARNING,5) ;
		$image1->set_alignment(0.1,0.1) ;
		$image1->set_padding(0,0) ;
		$image1->set_visible( true, false ) ;
		$image1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($image1) and $image1->get_name()=='GtkImage' )
		{
			$image1->set_name('image1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($image1) and !$image1->get_data('creator') )
		{
			$image1->set_data('creator',$this) ;
		}
					
		return $image1 ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox2 = new GtkVBox() ;
		$vbox2->set_homogeneous(false) ;
		$vbox2->set_spacing(0) ;

		$label1 = $this->GetWidget('label1',&$arrObjectForSignal) ;
		$vbox2->pack_start( $label1, false, true, 0 ) ;


		$LabPath = $this->GetWidget('LabPath',&$arrObjectForSignal) ;
		$vbox2->pack_start( $LabPath, true, true, 0 ) ;

		$vbox2->set_visible( true, false ) ;
		$vbox2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($vbox2) and $vbox2->get_name()=='GtkVBox' )
		{
			$vbox2->set_name('vbox2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox2) and !$vbox2->get_data('creator') )
		{
			$vbox2->set_data('creator',$this) ;
		}
					
		return $vbox2 ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("文件已经被更改，如何处理更改的内容？") ;
		$label1->set_alignment( 0, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_size_request( -1, 40 ) ;
		$label1->set_visible( true, false ) ;
		$label1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 GtkLabel:LabPath
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_LabPath(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$LabPath = new GtkLabel() ;

		$LabPath->set_label("") ;
		$LabPath->set_alignment( 0.10000000149011612, 0.20000000298023224 ) ;
		$LabPath->set_padding( 0, 0 ) ;		$LabPath->set_visible( true, false ) ;
		$LabPath->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($LabPath) and $LabPath->get_name()=='GtkLabel' )
		{
			$LabPath->set_name('LabPath') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($LabPath) and !$LabPath->get_data('creator') )
		{
			$LabPath->set_data('creator',$this) ;
		}
					
		return $LabPath ;
	}



	/**
	 * 创建窗体 GtkButton:button1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button1 = new GtkButton() ;
		$button1->set_use_stock(true) ;
		$button1->set_label('gtk-save') ;
		$button1->set_visible( true, false ) ;
		$button1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($button1) and $button1->get_name()=='GtkButton' )
		{
			$button1->set_name('button1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button1) and !$button1->get_data('creator') )
		{
			$button1->set_data('creator',$this) ;
		}
					
		return $button1 ;
	}



	/**
	 * 创建窗体 GtkButton:button3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button3 = new GtkButton() ;
		$button3->set_use_stock(true) ;
		$button3->set_label('gtk-cancel') ;
		$button3->set_visible( true, false ) ;
		$button3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($button3) and $button3->get_name()=='GtkButton' )
		{
			$button3->set_name('button3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button3) and !$button3->get_data('creator') )
		{
			$button3->set_data('creator',$this) ;
		}
					
		return $button3 ;
	}



	/**
	 * 创建窗体 GtkButton:button2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button2 = new GtkButton() ;
		$button2->set_use_stock(true) ;
		$button2->set_label('gtk-discard') ;
		$button2->set_visible( true, false ) ;
		$button2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($button2) and $button2->get_name()=='GtkButton' )
		{
			$button2->set_name('button2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button2) and !$button2->get_data('creator') )
		{
			$button2->set_data('creator',$this) ;
		}
					
		return $button2 ;
	}




}

?>